package org.easy.tencim.model;

import com.alibaba.fastjson.annotation.JSONField;
import org.easy.tencim.model.msgcontent.TimBaseElem;
import lombok.Data;

/**
 * 类描述：消息体
 *
 * @date 2021-08-04
 */
@Data
public class MsgBodyInfo {
    /**
     * 消息元素类别；目前支持的消息对象包括：TIMTextElem(文本消息)，TIMLocationElem(位置消息)，TIMFaceElem(表情消息)，TIMCustomElem(自定义消息)，TIMSoundElem(语音消息)，TIMImageElem(图像消息)，TIMFileElem(文件消息)，TIMVideoFileElem(视频消息)
     */
    @JSONField(name = "MsgType")
    private String msgType;

    /**
     * 消息元素的内容，不同的 MsgType 有不同的 MsgContent 格式
     */
    @JSONField(name = "MsgContent")
    private TimBaseElem msgContent;

    public String getMsgType() {
        return msgContent.getMsgType();
    }
}
